initial commit
[clinton/prusa3.git] / old stuff / bearing-guide.scad
1 // This one is AWESOME design by Greg Frost!!
2
3 // PRUSA Mendel
4 // Bearing guide
5 // GNU GPL v3
6 // Josef Průša
7 // josefprusa@me.com
8 // prusadjs.cz
9 // http://www.reprap.org/wiki/Prusa_Mendel
10 // http://github.com/prusajr/PrusaMendel
11
12
13 /**
14 * Helps to hold belt aligned on the bearing.
15 * @id bearing-guide
16 * @name Bearing guide
17 * @category Printed
18 */
19
20 single_layer_width=0.6;
21 bearing_inner=22.3;
22 thickness=1.7;
23 height=7+thickness;
24 wall_ascent=3;
25 wall_descent=0.5;
26
27 module inner()
28 {
29 difference()
30 {
31 cylinder(r=bearing_inner/2+single_layer_width,h=height);
32 translate([0,0,-1])
33 cylinder(r=bearing_inner/2,h=height+2);
34 }
35
36 difference()
37 {
38 cylinder(r=bearing_inner/2+wall_ascent,h=thickness);
39 translate([0,0,-1])
40 cylinder(r=bearing_inner/2-wall_descent,h=thickness+2);
41 }
42 }
43
44 module outer()
45 {
46 difference()
47 {
48 cylinder(r=bearing_inner/2+2*single_layer_width+0.3,h=height);
49 translate([0,0,-1])
50 cylinder(r=bearing_inner/2+single_layer_width+0.3,h=height+2);
51 }
52
53 difference()
54 {
55 cylinder(r=bearing_inner/2+wall_ascent,h=thickness);
56 translate([0,0,-1])
57 cylinder(r=bearing_inner/2-wall_descent,h=thickness+2);
58 }
59 }
60
61 inner();
62
63 translate([29,0,0])
64 outer();